On Intelligent Mitigation of Process Starvation In Multilevel Feedback Queue Scheduling

نویسنده

  • Joseph E. Brown
چکیده

CPU time-share process schedulers for computer operating systems have existed since Corbato published his paper on the Compatible Time Sharing System in 1962 [8]. With this new type of scheduler came the need to effectively divide CPU time between N processes, where N could be 2 or more processes. Modern time-sharing process schedulers which have been developed in the decades since have been designed to favor shorter, interactive processes over long-running processes, especially when incoming demand for CPU time exceeds supply and process starvation is inevitable. These schedulers, including Linux CFS, FreeBSD Ule, and the Solaris Fair Share Scheduler, are all effective at favoring interactive processes under starvation conditions. Sometimes it’s not desirable that long-running processes be sacrificed altogether, but none of these schedulers have safeguards under starvation conditions. This thesis revisits and extends the research conducted in [13], in which it was demonstrated that starvation of long-running processes could be safely and effectively mitigated without adversely affecting the performance of shorter, interactive processes. The questions this thesis will answer are: 1. Can MLFQ-NS, proposed in [13], be compared to other modern process schedulers? 2. Can MLFQ-NS be improved? To answer the first question, a scheduler must be found which is similar enough to MFLQ for a direct comparison. This will require a survey of current schedulers. To answer the second question, the research conducted in [13] must be duplicated MLFQ-NS to ascertain the following: 1. How much diverted time is actually used? 2. Why does MLFQ-NS become ineffective past a certain system-load threshold, i.e. stop reallocating time to long-runnning processes?

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Mitigating Starvation of Multi-Level Feedback Queue Scheduling with Declining Max Weighted Average

This paper presents a technique that mitigates starvation in the MLFQ that has low computation overhead and does not jeopardize the servicing of interactive and high-priority processes. The algorithm adds a second level of feedback using an extension of exponential averaging called Declining Max Weighted Average (DMWA) to redirect CPU time to the lowest priority queue. Feedback involving the ex...

متن کامل

A Review of Multilevel Queue and Multilevel Feedback Queue Scheduling Techniques

Multilevel Queuing and Multilevel Feedback Queuing is common in the CPU scheduling techniques used in operating systems. These techniques are common but still have some issues and have a wide scope of improvement. Very less literature review is present on these scheduling techniques. So in this paper different methods for scheduling these techniques proposed by different authors has been collec...

متن کامل

Comparative Performance Study of CPU Scheduling Algorithms

Some CPU scheduling algorithms such as First-Come-First-Serve (FCFS), Shortest Job First (SJF), Priority, Round Robin (R-R), Multilevel Queue(MQ) and Multilevel Feedback Queue (MFQ has been elaborated and assessed on the basic CPU scheduling objectives i.e.; average waiting(AWT), average turnaround (ATT)and average response time(ART), average CPU utilization (AU)and average throughput(AT). Thes...

متن کامل

Analysis of Multi Level Feedback Queue Scheduling Using Markov Chain Model with Data Model Approach

Shweta Jain Department of Computer Applications, Shri R.G.P. Gujarati Professional Institute, Indore-10 Email: [email protected] Dr. Saurabh Jain Institute of Computer Applications, Shri Vaishnav Vidyapeeth Vishwavidyalaya, Indore Email: [email protected] ----------------------------------------------------------------------ABSTRACT--------------------------------------------------------...

متن کامل

Multilevel Queue-Based Scheduling for Heterogeneous Grid Environment

Grid computing is the federation of pooling resources so as to solve large-scale problems. Scheduling is the main issue in grid computing and is the process of making scheduling decisions over multiple grid resources. In this paper, we propose a scheduling technique which classifies the subtasks based on the priority assigned by the user. This is mainly applicable in places where the high prior...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017